/* Generated from orogen/lib/orogen/templates/typekit/Plugin.cpp */

// First load all RTT interfaces so that we get all "extern template"
// declarations in the TypekitImpl files
#include <helloorocos/typekit/Plugin.hpp>

#include <boost/lexical_cast.hpp>

#include <rtt/types/TypeInfoRepository.hpp>
#include "type_info/Registration.hpp"

using namespace RTT;

orogen_typekits::helloorocosTypekitPlugin::helloorocosTypekitPlugin()
{}

orogen_typekits::helloorocosTypekitPlugin::~helloorocosTypekitPlugin()
{}


#define TYPEKIT_PACKAGE_NAME_aux0(target) #target
#define TYPEKIT_PACKAGE_NAME_aux(target) "helloorocos-typekit-" TYPEKIT_PACKAGE_NAME_aux0(target)
#define TYPEKIT_PACKAGE_NAME TYPEKIT_PACKAGE_NAME_aux(OROCOS_TARGET)
bool orogen_typekits::helloorocosTypekitPlugin::loadTypes()
{
    RTT::types::TypeInfoRepository::shared_ptr ti_repository = RTT::types::TypeInfoRepository::Instance();

    
    RTT::types::TypeInfoGenerator* ti = 0;
    
        
    ti = HelloorocosData_TypeInfo();
    ti_repository->addType( ti );
        
    
        
    ti = std_vector_LT__double_GT__TypeInfo();
    ti_repository->addType( ti );
        
    
    

    return true;
}

bool orogen_typekits::helloorocosTypekitPlugin::loadOperators()
{ return true; }
bool orogen_typekits::helloorocosTypekitPlugin::loadConstructors()
{ return true; }
std::string orogen_typekits::helloorocosTypekitPlugin::getName()
{ return "helloorocos"; }

ORO_TYPEKIT_PLUGIN(orogen_typekits::helloorocosTypekitPlugin);

